/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package suministros.ejb30.business;

import java.util.List;
import javax.ejb.EJB;
import javax.ejb.Stateless;
import suministros.ejb30.DAO.SumiAdministracionLocal;
import suministros.ejb30.TO.AreaTO;
import suministros.ejb30.TO.CasillaSuministroTO;
import suministros.ejb30.TO.GrupoSuministrosTO;
import suministros.ejb30.TO.SuministroTO;
import suministros.ejb30.TO.TipoTO;
import suministros.ejb30.TO.TipoTablaTO;
import suministros.ejb30.TO.UnidadOrganizativaTO;
import suministros.ejb30.entity.CasillaSuministro;
import suministros.ejb30.entity.GrupoSuministros;
import suministros.ejb30.entity.Parametros;
import suministros.ejb30.entity.Suministros;
import suministros.ejb30.entity.UnidadOrganizativa;

/**
 *
 * @author Diana
 */
@Stateless
public class SumiAdministracionSuministros implements SumiAdministracionSuministrosLocal {
    
  @EJB
  SumiAdministracionLocal registraSuministros;

  public String insertarSuministro(Suministros sumi) throws Exception {
    return registraSuministros.insertarSuministro(sumi);
  }
  public String insertarGrupoSuministro(GrupoSuministros sumi) throws Exception {
    return registraSuministros.insertarGrupoSuministro(sumi);
  }
   public String administrarSuministro(Suministros sumi) throws Exception {
   return registraSuministros.administrarSuministro(sumi);
  }
   public List<SuministroTO> getListaSuministrosConsultar(String codigo, int tipo,int pagActual,int pagTamanno) throws Exception {
   return registraSuministros.getListaSuministrosConsultar(codigo, tipo,pagActual, pagTamanno);

  }
   public String administrarGrupo(GrupoSuministros grupo) throws Exception {
   return registraSuministros.administrarGrupo(grupo);
  }
   public List<GrupoSuministrosTO> getListaGruposConsultar(String codigo, int tipo,int pagActual,int pagTamanno) throws Exception {
      return   registraSuministros.getListaGruposConsultar(codigo, tipo, pagActual, pagTamanno);
   }
   public int getListaGruposConsultarTamaño(String codigo, int tipo) throws Exception {
     return registraSuministros.getListaGruposConsultarTamaño(codigo, tipo);
   }

   public int getListaSuministrosConsultarTamaño(String codigo, int tipo) throws Exception {
      return registraSuministros.getListaSuministrosConsultarTamaño(codigo, tipo);
  }
    public List<CasillaSuministroTO> obtenerCasillasSuministro(String suministro, String empresa){
      return registraSuministros.obtenerCasillasSuministro(suministro, empresa);
  }
   public void insertarSuministroCasilla(List<CasillaSuministro> sumicasillas) throws Exception
  {registraSuministros.insertarSuministroCasilla(sumicasillas);
    }
  public List<UnidadOrganizativaTO> getListaUnidOrganizativasDependencias() throws Exception {
    return   registraSuministros.getListaUnidOrganizativasDependencias();

  }
   public List<AreaTO> getListaAreas() throws Exception {
    return registraSuministros.getListaAreas();
  }
   public String insertarUnidadOrganizativa(UnidadOrganizativa unidad) throws Exception
  {return registraSuministros.insertarUnidadOrganizativa(unidad);
   }
   public Parametros cerrarMes() throws Exception{
       return registraSuministros.cerrarMes();
   }
   public List<TipoTO> getListaTiposTabla(String tabla) throws Exception {
  return registraSuministros.getListaTiposTabla(tabla);
  }
  public List<TipoTablaTO> getComboTablaTipo() throws Exception {
  return registraSuministros.getComboTablaTipo();
  }
  public boolean insertarTipo(TipoTO tipoto) throws Exception
  {  return registraSuministros.insertarTipo(tipoto);
   }
 public boolean eliminarTipo(TipoTO tipoto) throws Exception
  { return registraSuministros.eliminarTipo(tipoto);
  }
 public boolean eliminarSuministros(Suministros sumi) throws Exception
  {return registraSuministros.eliminarSuministros(sumi);
  }
 public void insertarZona(suministros.ejb30.entity.Zona zona) throws java.lang.Exception
  { registraSuministros.insertarZona(zona);
  }
  public void insertarAlmacen(suministros.ejb30.entity.Almacen alm) throws java.lang.Exception
  { registraSuministros.insertarAlmacen(alm);
  }
  public void insertarSubAlmacen(suministros.ejb30.entity.SubAlmacen sualm) throws java.lang.Exception
    { registraSuministros.insertarSubAlmacen(sualm);
  }
 
   public void modificarZona(suministros.ejb30.TO.ZonaTO zona) throws java.lang.Exception
{ registraSuministros.modificarZona(zona);
  }
  public void modificarAlmacen(suministros.ejb30.TO.AlmacenTO almacen) throws java.lang.Exception
{ registraSuministros.modificarAlmacen(almacen);
  }
    public void modificarUbicacion(suministros.ejb30.TO.SubAlmacenTO subalmacen) throws java.lang.Exception
{ registraSuministros.modificarUbicacion(subalmacen);
  }
   
 public suministros.ejb30.entity.Parametros modificarParametro(Parametros para) throws Exception{
       return registraSuministros.modificarParametro(para);
   }
 public List<SuministroTO> getListaSuministrosMateriaPrima() throws Exception {
    return registraSuministros.getListaSuministrosMateriaPrima();
  }

}
